package com.quartet.modules.home.dto;

import com.quartet.modules.platform.dto.TPlatformAlarmTotalDto;
import com.quartet.modules.platform.dto.TTerminalPositionDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * 设备在线实时数据(TOrder)表实体类
 *
 * @author makejava
 * @since 2021-05-04 16:40:21
 */
@Data
@ApiModel(value = "设备在线实时数据")
public class TerminalOnLineDataResponseDto implements Serializable {

    /**
     * @Fields serialVersionUID
     */
    private static final long serialVersionUID = -4670901599840395301L;

    /**
     * 车辆的总里程数top10
     */
    private List<TTerminalPositionDto> tTerminalPositionDtoList;

    /**
     * 车辆在线统计
     */
    private TerminalOnLineStatusResponseDto terminalOnLineStatusResponseDto;

    /**
     * 车辆实时数据
     */
    private ApplicationAccessResponseDto applicationAccessResponseDto;

    /**
     * 报警类型统计
     */
    private List<TPlatformAlarmTotalDto> tPlatformAlarmTotalDtoList;

    /**
     * 最近一周的位置信息增量
     */
    private Map<String, Double> addPositionMap;

    /**
     * 最近一周的报警信息增量
     */
    private Map<String, Double> addAlarmMap;

    /**
     * 终端位置信息
     */
    private List<TTerminalCurrentPositionResponseDto> tTerminalCurrentPositionResponseDtoList;

}
